#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
财联社电报采集系统配置文件
请根据您的环境和需求修改以下配置项
"""

# === 数据库配置 ===
# PostgreSQL数据库配置
PG_HOST = 'localhost'       # 数据库主机地址
PG_PORT = 5432              # 数据库端口
PG_USER = 'postgres'        # 数据库用户名
PG_PASSWORD = '123456'    # 数据库密码（请修改为您的实际密码）
PG_DB_NAME = 'telegrams' # 数据库名称

# === 微信推送配置 ===
# 是否启用微信推送功能
WECHAT_ENABLED = False

# 微信推送类型: 'local'（本地微信客户端）或 'pushplus'（PushPlus服务）
WECHAT_PUSH_TYPE = 'local'

# 本地微信客户端配置（仅当WECHAT_PUSH_TYPE='local'时有效）
LOCAL_WECHAT_GROUP_NAME = '太阳'  # 要推送消息的微信群名称
WECHAT_APP_PATH = ''              # 微信客户端可执行文件路径，留空则自动查找

# PushPlus服务配置（仅当WECHAT_PUSH_TYPE='pushplus'时有效）
PUSHPLUS_TOKEN = ''               # PushPlus的Token，需要到pushplus.plus注册获取

# === API配置 ===
# 财联社电报API地址
CAILIANPRESS_API_URL = 'https://api.98dou.cn/api/hotlist/cls/all'

# 请求超时时间（秒）
REQUEST_TIMEOUT = 10

# === 定时任务配置 ===
# 定时采集的时间间隔（秒）
COLLECTION_INTERVAL = 60  # 默认1分钟采集一次

# 每次采集的最大数据量
MAX_TELEGRAMS_PER_COLLECTION = 30

# === 日志配置 ===
# 日志级别: 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'
LOG_LEVEL = 'INFO'

# 日志文件路径
LOG_FILE = 'logs/cailianpress.log'

# === Web服务配置 ===
# Web服务端口
WEB_SERVER_PORT = 5000

# 是否启用调试模式
DEBUG_MODE = True

# === 高级配置 ===
# 缓存过期时间（秒）
CACHE_EXPIRE_TIME = 30

# 消息去重时间窗口（秒）
DUPLICATE_CHECK_WINDOW = 300

# === 环境变量配置 ===
# 可以通过环境变量覆盖以上配置
# 示例: export PG_PASSWORD='your_password'
# 使用环境变量可以避免在代码中硬编码敏感信息
# 请根据您的需求选择以下其中一种推送方式，并确保对应配置完整：
# 方式1：使用PushPlus服务（需要注册获取token）
# WECHAT_PUSH_TYPE = "pushplus"  
# 方式2：使用本地微信客户端（需要本地安装微信并登录）
WECHAT_PUSH_TYPE = "local"  # 当前选择：使用本地微信客户端

# PushPlus服务配置（当WECHAT_PUSH_TYPE="pushplus"时有效）
# PushPlus是一个免费的个人微信推送服务，需要先注册账号获取token
# 注册地址：https://www.pushplus.plus/
PUSHPLUS_TOKEN = ""  # PushPlus的token，在官网注册后获取（当前未使用）
PUSHPLUS_TOPIC = ""  # 推送主题，可选，用于一对多推送
PUSHPLUS_TEMPLATE = "html"  # 消息模板：html或text

# 本地微信客户端配置（当WECHAT_PUSH_TYPE="local"时有效）
# 需要安装wxauto库：pip install wxauto（已在requirements.txt中包含）
# 确保本地已安装微信客户端并登录
LOCAL_WECHAT_GROUP_NAME = "太阳"  # 需要发送消息的微信群名称，请确保该群真实存在
# 微信客户端可执行文件路径（用于自动启动微信）
# 如果留空，程序会尝试从默认安装路径启动微信
WECHAT_APP_PATH = ""  # 例如："C:\\Program Files\\Tencent\\WeChat\\WeChat.exe"

# 使用说明：
# 1. PushPlus方式：
#    - 访问 https://www.pushplus.plus/ 注册PushPlus账号
#    - 在个人中心获取您的API Token
#    - 将TOKEN填写到PUSHPLUS_TOKEN变量中
# 2. 本地微信方式：
#    - 安装依赖：pip install wxauto
#    - 确保本地已安装微信客户端并登录
#    - 修改LOCAL_WECHAT_GROUP_NAME为实际的微信群名
# 3. 重新启动scheduler.py即可接收财联社电报推送

# API配置
CAILIANPRESS_API_URL = "https://api.98dou.cn/api/hotlist/cls/all"

# 采集配置
COLLECT_INTERVAL_MINUTES = 0.5  # 采集间隔（分钟），设置为0.5表示30秒

# 显示配置
DISPLAY_LIMIT = 10  # 显示最新电报数量

# 请求配置
REQUEST_TIMEOUT = 30  # 请求超时时间（秒）
USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"